package org.projetjava.presentation;

import java.awt.Dimension;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JFileChooser;
import javax.swing.JLabel;

public class BoutonAjouterImage extends MouseAdapter{
	

	private CreationDescription creationDescription = null;
	private CreationDescriptionPoi creationDescriptionPoi = null;
	private CreationDescriptionLieu creationDescriptionLieu = null;
	
	public BoutonAjouterImage(CreationDescription creationDescription)
	{
		this.creationDescription = creationDescription;
	}
	
	public BoutonAjouterImage(CreationDescriptionPoi creationDescriptionPoi)
	{
		this.creationDescriptionPoi = creationDescriptionPoi;
	}
	
	public BoutonAjouterImage(CreationDescriptionLieu creationDescriptionLieu)
	{
		this.creationDescriptionLieu = creationDescriptionLieu;
	}


	public void mouseClicked(MouseEvent e)
	{
		if(creationDescriptionPoi == null && creationDescriptionLieu == null)
		{
			JFileChooser choix = new JFileChooser();
			int retour=choix.showOpenDialog(creationDescription);
			if(retour==JFileChooser.APPROVE_OPTION){
			   
			   JLabel image = new JLabel("Image : "+choix.getSelectedFile().getName());
			   image.addMouseListener(new SuppressionImage(creationDescription, image, choix.getSelectedFile().getName()));
			   creationDescription.getPanListResultats().add(image);
			   creationDescription.getPanListResultats().revalidate();
			   creationDescription.setTailleListImage(creationDescription.getTailleListImage()+20) ;
			   creationDescription.getPanListResultats().setMaximumSize(new Dimension(150, creationDescription.getTailleListImage()));
			   creationDescription.redimensionFenetre();
			   
			   creationDescription.getLienImages().add(choix.getSelectedFile().getAbsolutePath());
			  
			}else
			{
				
			}
		}else if(creationDescription == null && creationDescriptionLieu == null)
		{
			JFileChooser choix = new JFileChooser();
			int retour=choix.showOpenDialog(creationDescription);
			if(retour==JFileChooser.APPROVE_OPTION){
			   
			   JLabel image = new JLabel("Image : "+choix.getSelectedFile().getName());
			   image.addMouseListener(new SuppressionImage(creationDescriptionPoi, image, choix.getSelectedFile().getName()));
			   creationDescriptionPoi.getPanListResultats().add(image);
			   creationDescriptionPoi.getPanListResultats().revalidate();
			   creationDescriptionPoi.setTailleListImage(creationDescriptionPoi.getTailleListImage()+20) ;
			   creationDescriptionPoi.getPanListResultats().setMaximumSize(new Dimension(150, creationDescriptionPoi.getTailleListImage()));
			   creationDescriptionPoi.redimensionFenetre();
			   
			   creationDescriptionPoi.getLienImages().add(choix.getSelectedFile().getAbsolutePath());
			  
			}else
			{
				
			}
		}else
		{
			JFileChooser choix = new JFileChooser();
			int retour=choix.showOpenDialog(creationDescription);
			if(retour==JFileChooser.APPROVE_OPTION){
			   
			   JLabel image = new JLabel("Image : "+choix.getSelectedFile().getName());
			   image.addMouseListener(new SuppressionImage(creationDescriptionLieu, image, choix.getSelectedFile().getName()));
			   creationDescriptionLieu.getPanListResultats().add(image);
			   creationDescriptionLieu.getPanListResultats().revalidate();
			   creationDescriptionLieu.setTailleListImage(creationDescriptionLieu.getTailleListImage()+20) ;
			   creationDescriptionLieu.getPanListResultats().setMaximumSize(new Dimension(150, creationDescriptionLieu.getTailleListImage()));
			   creationDescriptionLieu.redimensionFenetre();
			   
			   creationDescriptionLieu.getLienImages().add(choix.getSelectedFile().getAbsolutePath());
			  
			}else
			{
				
			}
		}
		
	}

}
